/**
 * 订单相关信息存储：订单预览
 */
export default {
  // 开启命名空间
  namespaced: true,
  state: {
    // 是否要前往订单预览
    toPreview: false,

    // 是否要前往订单结算
    toPay: false,

    // 二维数组
    commodityGroup: [[{ storeVo: {}, commodity: {}, commodityNum: -1 }]],

    // 当前选中了的购物车项，利用其是否为空判断为直接购买还是购物车结算
    cartItemIdList: [],

    // 结算的时候确认得到的订单列表
    orderList: [],
  },
  mutations: {
    // 反转toPreview
    reverseToPreview(state) {
      state.toPreview = !state.toPreview;
    },

    
    // 反转toPay
    reverseToPay(state) {
      state.toPay = !state.toPay;
    },


    // 直接换掉整个二维数组
    setCommodityGroup(state, val) {
      state.commodityGroup = val;
    },


    // 清空cartItemIdList
    clearCartItemIdList(state) {
      state.cartItemIdList.length = 0;
    },
    // 直接换掉整个数组
    setCartItemIdList(state, val) {
      state.cartItemIdList = val;
    },


    // 直接换掉整个orderList
    setOrderList(state, val) {
      state.orderList = val;
    },
    // 添加一个元素
    pushOrderListItem(state, val) {
      state.orderList.push(val);
    },
    // 清空orderList
    clearOrderList(state) {
      state.orderList.length = 0;
    }
  },
  actions: {
  },
  getters: {
  }
}
